// samsting : this file is auto create.

#ifndef ALIYUN_Rds_Region_DescribeBackupsResponse_H_
#define ALIYUN_Rds_Region_DescribeBackupsResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Rds_Region {

class DescribeBackupsResponse : public AcsResponse {
public:
  DescribeBackupsResponse();

  class Backup {
    friend class DescribeBackupsResponse;
  public:
    const string& GetBackupId(void) const;
    const string& GetDBInstanceId(void) const;
    const string& GetBackupStatus(void) const;
    const string& GetBackupStartTime(void) const;
    const string& GetBackupEndTime(void) const;
    const string& GetBackupType(void) const;
    const string& GetBackupMode(void) const;
    const string& GetBackupMethod(void) const;
    const string& GetBackupDownloadURL(void) const;
    const string& GetBackupLocation(void) const;
    const string& GetBackupExtractionStatus(void) const;
    const string& GetBackupScale(void) const;
    const string& GetBackupDBNames(void) const;
    int64 GetBackupSize(void) const;
  private:
    string BackupId_;
    string DBInstanceId_;
    string BackupStatus_;
    string BackupStartTime_;
    string BackupEndTime_;
    string BackupType_;
    string BackupMode_;
    string BackupMethod_;
    string BackupDownloadURL_;
    string BackupLocation_;
    string BackupExtractionStatus_;
    string BackupScale_;
    string BackupDBNames_;
    int64  BackupSize_;
  }; // Backup 

  const std::vector<Backup>& GetItems(void) const;
  const string& GetTotalRecordCount(void) const;
  const string& GetPageNumber(void) const;
  const string& GetPageRecordCount(void) const;

private:
  std::vector<Backup> Items_;
  string TotalRecordCount_;
  string PageNumber_;
  string PageRecordCount_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Rds_Region {

#endif // #ifndef ALIYUN_Rds_Region_DescribeBackupsResponse_H_

// end of file 
